package com.distribution.system.openapi.domain.dto;

import com.distribution.common.annotation.valid.IdCard;
import com.distribution.common.annotation.valid.MobilePhone;
import lombok.Data;

import javax.validation.constraints.NotBlank;


/**
 * @author destinyhlp
 * @date 2023/6/1 22:57
 */


@Data
public class ApiPlaceOrderDTO {
    @NotBlank(message = "appId不能为空")
    private String appid;
    @NotBlank(message = "timestamp不能为空")
    private String timestamp;
    @NotBlank(message = "sign不能为空")
    private String sign;
    /**
     * 商品code
     */
    private String productCode;
    /**
     * 姓名
     */
//    @NotBlank(message = "姓名不能为空")
    private String customerName;
    /**
     * 证件号
     */
//    @NotBlank(message = "证件号不能为空")
    @IdCard
    private String customerCertNo;
    /**
     * 省名称
     */
//    @NotBlank(message = "省名称不能为空")
    private String addressProvince;
    /**
     * 市名称
     */
//    @NotBlank(message = "市名称不能为空")
    private String addressCity;
    /**
     * 县名称
     */
//    @NotBlank(message = "区名称不能为空")
    private String addressArea;
    /**
     * 街道信息
     */
//    @NotBlank(message = "详细地址不能为空")
    private String addressStreet;
    /**
     * 联系电话
     */
    @NotBlank(message = "联系电话不能为空")
    @MobilePhone
    private String customerPhone;
    /**
     * 选择号码
     */
//    @NotBlank(message = "选择号码不能为空")
    private String choosePhone;
    /**
     * 验证码
     */
    private String code;
    /**
     * 选择号码省
     */
//    @NotBlank(message = "选择号码归属地编码不能为空")
    private String choosePhoneProvince;
    /**
     * 选择号码市
     */
//    @NotBlank(message = "选择号码市名称地不能为空")
    private String choosePhoneCity;
    /**
     * 唯一编码（选号接口返回）
     */
    private String uuid;
    /**
     * 客户订购路径，如微信/抖音
     */
    private String subscribePath;
}
